package com.lyrcsoft.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author : fujc-dev@qq.com
 * @created : 2022/10/12 14:24
 */
@Configuration
public class LoadBalancedConfig {

    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate() {
        RestTemplate restTemplate = new RestTemplate();
        //restTemplate.getInterceptors().add(new MyClientHttpRequestInterceptorImpl());
        return restTemplate;
    }

    /**
     * LoadBalanced就是一个注解标识。这个注解的生效，我们不知道，那么肯定是Spring帮我们做了
     * 那么，这就和自动配置有关，那么和自动配置有关，那就是XxxxAutoConfiguration
     * 此处，我们要找的是RibbonAutoConfiguration.
     * 通过Ctrl+N 找到RibbonAutoConfiguration
     */
}
